from bluetooth import *
import core as core


lista_asistencia=[]

class Revision:
    def __init__(self,lista=[]):
        self.mac=lista[0]
        self.nombre=lista[1]
        
    def darMac(self):
        return self.mac
    
    def darNom(self):
        return self.nombre

class Devices:
    def __init__(self):
        id=None
    
    def scan (self):
        global lista_asistencia
        #print "performing inquiry..."
        try:
            discovered_devices=discover_devices(lookup_names = True)
            #print "found %d devices" % len(discovered_devices)
            #for addr, name in discovered_devices:
                #print "  %s - %s" % (addr, name)
            for i in range(len(discovered_devices)):
                dispositivo= Revision(discovered_devices[i])
                if (self.comparaLista(dispositivo.darMac())==False):
                    lista_asistencia.append([dispositivo.darMac(),dispositivo.darNom()])
            core.cambiarListaAsistencia(lista_asistencia)
            #return lista_asistencia
            

        except BluetoothError as e:
            print "No hay dispositivo Bluetooth"

    def comparaLista(self,revisa):
        global lista_asistencia
        compara=False
        for i in lista_asistencia:
            if (i[0]==revisa):
                compara=True
        return compara
#D= Devices()
#D.scan()